package com.mazaiting.dtp.email;

/**
 * dtp邮件常量
 *
 * @author mazaiting
 * @create_time 2022/10/5 18:54
 */
public class DtpEmailConstant {

    /**
     * 报警颜色
     */
    public static final String WARNING_COLOR = "#EA9F00";

    /**
     * 内容颜色
     */
    public static final String CONTENT_COLOR = "#664B4B";

    /**
     * 预警模板
     */
    public static final String EMAIL_ALARM_TEMPLATE =
            """
                    <font color='warning'>【报警】</font> 动态线程池告警<br>
                    > <font color='comment'>服务名称：%s</font><br>
                    > <font color='comment'>实例信息：%s</font><br>
                    > <font color='comment'>环境：%s</font><br>
                    > <font color='comment'>线程池名称：%s</font><br>
                    > <font color='alarmType'>报警类型：%s</font><br>
                    > <font color='threshold'>报警阈值：%s</font><br>
                    > <font color='corePoolSize'>核心线程数：%s</font><br>
                    > <font color='maximumPoolSize'>最大线程数：%s</font><br>
                    > <font color='poolSize'>当前线程数：%s</font><br>
                    > <font color='activeCount'>活跃线程数：%s</font><br>
                    > <font color='comment'>历史最大线程数：%s</font><br>
                    > <font color='comment'>任务总数：%s</font><br>
                    > <font color='comment'>执行完成任务数：%s</font><br>
                    > <font color='comment'>等待执行任务数：%s</font><br>
                    > <font color='queueType'>队列类型：%s</font><br>
                    > <font color='queueCapacity'>队列容量：%s</font><br>
                    > <font color='queueSize'>队列任务数量：%s</font><br>
                    > <font color='queueRemaining'>队列剩余容量：%s</font><br>
                    > <font color='rejectType'>拒绝策略：%s</font><br>
                    > <font color='rejectCount'>拒绝任务数量：%s</font><br>
                    > <font color='runTimeoutCount'>执行超时任务数量：%s</font><br>
                    > <font color='queueTimeoutCount'>等待超时任务数量：%s</font><br>
                    > <font color='comment'>上次报警时间：%s</font><br>
                    > <font color='comment'>报警时间：%s</font><br>
                    > <font color='comment'>接收人：@%s</font><br>
                    > <font color='info'>报警间隔：%ss</font><br>
                    """;

    /**
     * 通知
     */
    public static final String EMAIL_CHANGE_NOTICE_TEMPLATE =
            """
                    <font color='info'>【通知】</font> 动态线程池参数变更<br>
                    > <font color='comment'>服务名称：%s</font><br>
                    > <font color='comment'>实例信息：%s</font><br>
                    > <font color='comment'>环境：%s</font><br>
                    > <font color='comment'>线程池名称：%s</font><br>
                    > <font color='corePoolSize'>核心线程数：%s => %s</font><br>
                    > <font color='maxPoolSize'>最大线程数：%s => %s</font><br>
                    > <font color='allowCoreThreadTimeOut'>允许核心线程超时：%s => %s</font><br>
                    > <font color='keepAliveTime'>线程存活时间：%ss => %ss</font><br>
                    > <font color='comment'>队列类型：%s</font><br>
                    > <font color='queueCapacity'>队列容量：%s => %s</font><br>
                    > <font color='rejectType'>拒绝策略：%s => %s</font><br>
                    > <font color='comment'>接收人：@%s</font><br>
                    > <font color='comment'>通知时间：%s</font><br>
                    """;
}
